// src/utils.ts

/**
 * 生成随机数
 * @param min - 最小值
 * @param max - 最大值
 * @param roundingType - 四舍五入类型
 * @returns 范围内的随机数
 */
export function getRandomNumber(
  min: number = 0,
  max: number = 100,
  roundingType: "round" | "ceil" | "floor" = "round"
) {
  return Math[roundingType](Math.random() * (max - min) + min);
}

/**
 * 生成随机布尔值
 * @returns 随机生成的布尔值，true 或 false
 */
export function getRandomBoolean() {
  // 生成一个 0 到 1 之间的随机数
  const index = getRandomNumber(0, 1);
  // 使用随机数作为索引，从布尔值数组中获取随机布尔值
  return [true, false][index];
}
